package Day48.day26;

import java.util.Arrays;
import java.util.Scanner;

//枚举每个元素作为区间的左端点，右端点为 left + 2*p，统计此区间内元素个数。
public class t3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int p = sc.nextInt();

        int[] array = new int[n];
        for (int i = 0; i < n; i++) {
            array[i] = sc.nextInt();
        }

        Arrays.sort(array);

        // 滑动窗口：窗口长度 = 2 * p
        int left = 0;
        int maxCount = 0;

        for (int right = 0; right < n; right++) {
            // 窗口：[array[left], array[right]] 如果超过 2p，缩小左边界
            while (array[right] - array[left] > 2 * p) {
                left++;
            }
            // 当前窗口内元素个数
            maxCount = Math.max(maxCount, right - left + 1);
        }

        System.out.println(maxCount);
    }
}
